Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

VS 2008 Αλλαγή γλώσσας

Îåêßíçóå áðü ôï ìÝëïò gspiros. Τελευταία δημοσίευση από το μέλος gspiros στις 30-09-2009, 15:31. Υπάρχουν 20 απαντήσεις.
Σελίδα 1 από 2 (21 εγγραφές)   1 2 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  29-09-2009, 19:52 54105

    VS 2008 Αλλαγή γλώσσας

    Πώς μπορώ να αλλάξω την γλώσσα από Ελληνικά σε Αγγλικά στο vs 2008?
  •  29-09-2009, 19:59 54108 σε απάντηση της 54105

    Απ: VS 2008 Αλλαγή γλώσσας

    Καλησπερα,

    μπορείς να γίνεις λίγο πιο επεξηγηματικός στο τι εννοείς αλλαγή γλώσσας? γιατί το VS δεν έχει ελληνικό περιβαλλον.

    Γιώργος Σακαλής
  •  29-09-2009, 20:22 54109 σε απάντηση της 54108

    Απ: VS 2008 Αλλαγή γλώσσας

    Τα exceptions παρουσιάζονται στα ελληνικά, τα χρειάζομαι στα αγγλικά.
  •  29-09-2009, 20:57 54110 σε απάντηση της 54109

    Απ: VS 2008 Αλλαγή γλώσσας

    νομίζω έχει να κάνει με την γλώσσα του λειτουργικού σου συστήματος. δεν ξέρω αν έχεις την πολυτέλεια να κατεβάσεις κάποιο language pack Π.χ για τα vista.

    εγώ έχω  msdn subscription και έχω τα language packs για τα windows 7 που έχω. και έχω και ελληνικό UI Και αγγλικό UI.αλλά νομίζω το λάθος βγαίνει στην γλώσσα του OS.

    σίγουρα υπάρχει και κάποιο άλλο workaround....

    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  29-09-2009, 21:03 54111 σε απάντηση της 54110

    Απ: VS 2008 Αλλαγή γλώσσας

    Έχω Ελληνικά Vista Home Premium.
    Πώς όμως μπορώ να έχω τα exceptions σε αγγλικά?
    Μόνο από την γλώσσα του OS εξαρτάται?
  •  29-09-2009, 21:25 54113 σε απάντηση της 54111

    Απ: VS 2008 Αλλαγή γλώσσας

    δεν έχεις να χάσεις κάτι.

    αν έχεις και άλλη γλώσσα, αγγλικά, γύρισε το στο αγγλικά (μάλλον θα σου ζητήσει να κάνεις log off) Και μετά άνοιξε πάλι το VS 2008 Και το project σου.

    τρέξε το application σου και δες το exception πάλι. κάτι είχα κάνει μια φορά και το είχα λύσει με άλλο τρόπο, αλλά τώρα είμαι πολύ κουρασμένος και το μυαλό μου είνα ήδη στο champions leagueBig Smile


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  29-09-2009, 21:58 54122 σε απάντηση της 54113

    Απ: VS 2008 Αλλαγή γλώσσας

    Επειδή ο Νίκος έχει πέσει με τα μούτρα στις τσόντες.....

    το πρόβλημα έχει να κάνει με το current culture που σε εσένα είναι ελληνικά (el-gr). Επειδή προφανώς έχεις στημένο και το ελληνίκό runtime όπου τα μηνύματα είναι μεταφρασμένα, σου βγάζει τα μηνύματα στα ελληνικά. Για να καταλάβεις μπορείς να δεις το παρακάτω snippet, το οποίο αλλάζει το current culture του τρέχοντος thread σε en-us ώστε να εμφανίζει τα μηνύματα  στα αγγλικά και μετά επαναφέρει το προηγούμενο culture.

    CultureInfo oldCI = Thread.CurrentThread.CurrentCulture;
    
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture ("en-US");
    Thread.CurrentThread.CurrentUICulture=new CultureInfo("en-US");
    try
    {
      System.IO.StreamReader sr=new System.IO.StreamReader(@"c:\does-not-exist");
    }
    
    catch(Exception ex)
    {
      Console.WriteLine(ex.ToString();
    }
    Thread.CurrentThread.CurrentCulture = oldCI; Thread.CurrentThread.CurrentUICulture = oldCI;
    Θα μπορούσες να θέσεις το culture στο τρέχον thread στην αρχή του προγραμματος να είναι en-US, αλλά θέλει προσοχή. Γιατί οι αριθμοί και οι ημερομηνίες θα εμφανίζονται στα αγγλικά και όχι στο τρέχον του συστήματος που για σένα που είναι en-El θα είναι στα ελληνικά.

    Το καλύτερο που μπορείς να κάνεις είναι να αφήσεις το default format και να τυπώνεις τα μηνύματα με την ΤοString() method. δηλαδή

    catch(Exception ex)
    {
      Console.WriteLine(ex.ToString(new CultureInfo("en-US"));
    }
    η ακόμα καλύτερα να φτιακεις ένα extension που θα το κάνει αυτόματα

    Γιώργος Σακαλής
  •  29-09-2009, 22:10 54124 σε απάντηση της 54122

    Απ: VS 2008 Αλλαγή γλώσσας

    Αυτό ακριβώς κάνω μέχρι τώρα, αλλά δεν βολεύει καθόλου όπως φαντάζεσαι....
    #if DEBUG
                System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.GetCultureInfo("en-US");
    #endif

    Δεν υπάρχει άλλος τρόπος??????
  •  29-09-2009, 22:26 54125 σε απάντηση της 54113

    Απ: VS 2008 Αλλαγή γλώσσας

    Καλό είναι να μην πειραματιζόμαστε όταν δεν ξέρουμε τί επίδραση θα έχει αυτό που κάνουμε. Η αλλαγή του system locale απαιτεί reboot, όχι log-off. Επιπλέον δεν πρόκειται να έχει κανένα αποτέλεσμα αν στο σύστημα δεν έχει εγκατασταθεί το αγγλικό language pack για το .ΝΕΤ. Ειδικά στα Vista και τα Windows 7, το language pack περιλαμβάνεται στο language pack του λειτουργικού και δεν μπορεί να εγκατασταθεί ανεξάρτητα από αυτό
    Τέλος, τα μηνύματα προέρχονται από το .NET Framework, όχι από το Visual Studio. Για την ίδια ακριβώς εφαρμογή τα μηνύματα θα είναι αγγλικά σε αγγλικό σύστημα και ελληνικά σε ελληνικό σύστημα.

    Συνεπώς, για να αλλάξει η γλώσσα των μυνημάτων του .ΝΕΤ σε ελληνικά Windows Vista θα πρέπει να εγκατασταθεί το αγγλικό Language Pack.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  29-09-2009, 22:46 54127 σε απάντηση της 54125

    Απ: VS 2008 Αλλαγή γλώσσας

    Έκανα το απονενοημένο και εγκατέστησα το Greek Language Pack για τα Windows 7 και άλλαξα το Display Language στα Ελληνικά. Μετά από αυτό όλα τα μηνύματα εμφανίζονται στα ελληνικά (μπλιάχ). Ευτυχώς κατάφερα να αλλάξω τη γλώσσα γρήγορα πριν παλαβώσω εντελώς!

    Επίσης, τα μηνύματα ελέγχονται από το CurrentUICulture. Το CurrentCulture επηρεάζει μόνο τις μετατροπές αριθμών και ημερομηνιών.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  30-09-2009, 00:06 54130 σε απάντηση της 54127

    Απ: VS 2008 Αλλαγή γλώσσας

    @sakalis:χαχα. τελικά δεν ήταν τσόντα....

    @πάνος: συμφωνώ ότι τα μυνήματα έρχονται από το .NET. δεν θα ήτανε λογικό να έρχονται από κάπου αλλού. ναι το display language άλλαξα εγώ, για αυτό μου ζήτησε μόνο log off.Το άλλο θέλει reboot,όντως.Επίσης πολύ σωστό αυτό που λες για την διαφορά του CurrentUICulture και του CurrentCulture.Το είχα διαβάσει εδώ κάποια φορά.


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  30-09-2009, 14:03 54135 σε απάντηση της 54130

    Απ: VS 2008 Αλλαγή γλώσσας

    Ωραία, αλλά δεν κατάλαβα τι πρέπει να κάνω για να έχω αγγλικά...
    Πρέπει να εγκαταστήσω κάποιο language pack?
    Υπάρχει κάποιο link?
  •  30-09-2009, 14:12 54137 σε απάντηση της 54135

    Απ: VS 2008 Αλλαγή γλώσσας

    Πρέπει να εγκαταστήσεις το αγγλικό language pack για τα Vista. Το Language Pack εμφανίζεται στο Windows Update, μαζί με τα άλλα 30+ language packs για Βουλγάρικα μέχρι ... Κινέζικα. Μετά θα πρέπει να αλλάξεις το Display Language σε English. Αυτό θα σου γυρίσει όλο το UI των Windows σε Αγγλικά.

    Αυτή τη στιγμή δεν έχω μπροστά μου Vista, οπότε δεν είμαι σίγουρος, αλλά μπορείς να εγκαταστήσεις το lang pack και από τη σελίδα του Display Language. Πάλι στο Windows Update θα σε βγάλει όμως.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  30-09-2009, 14:22 54138 σε απάντηση της 54137

    Απ: VS 2008 Αλλαγή γλώσσας

    Εγώ έχω Vista Home Premium και μόλις διάβασα στο Help των Vista ότι:
    1. Κάτω από την Εμφάνιση γλωσσών, κάντε κλικ στο Εγκατάσταση/κατάργηση εγκατάστασης γλωσσών και στη συνέχεια, ακολουθήστε τα βήματα. Απαιτούνται δικαιώματα διαχειριστή Αν σας ζητηθεί κωδικός πρόσβασης διαχειριστή ή επιβεβαίωση, πληκτρολογήστε τον κωδικό πρόσβασης ή παρέχετε την επιβεβαίωση.

      Σημείωση

      • Η ενότητα "Γλώσσα εμφάνισης" θα είναι ορατή μόνο εάν έχετε ήδη εγκαταστήσει ένα πακέτο LIP ή εάν η έκδοση των Windows που διαθέτετε υποστηρίζει πακέτο MUI. Τα πακέτα MUI διατίθενται μόνο στα Windows Vista Ultimate και τα Windows Vista Enterprise.


    άρα την πάτησα...
  •  30-09-2009, 14:24 54139 σε απάντηση της 54137

    Απ: VS 2008 Αλλαγή γλώσσας


    σωστά μιλάει ο παναγιώτης, απλά όπως και εγώ έχω ρυθμίσει τα windows updates settings μου να με ειδοποιούνε για τα critical updates, και κάνω windows update, αυτά τα packs θα τα βρεις στα "optional updates" και εκεί απλά θα τσεκάρεις το language pack που θες. οπότε πρέπει να πας μόνος σου να το κάνεις.

    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
Σελίδα 1 από 2 (21 εγγραφές)   1 2 >
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems